package com.dlg.user.rpc.api.user;

import com.dlg.user.rpc.api.vo.user.AddressRpcVo;
import com.dlg.commons.util.PageResult;
import java.io.Serializable;
import java.math.BigInteger;

public interface IAddressRpcService extends Serializable{

	/**
	 * 根据用户id查询用户地址列表
	 * 功能描述: <br>
	 * 〈功能详细描述〉
	 *
	 * @return
	 * @see [相关类/方法](可选)
	 * @since [产品/模块版本](可选)
	 */
	PageResult<AddressRpcVo> findUserAddressListByUserId(AddressRpcVo userAddressRpcVo);

	/**
	 * 添加干活地址
	 * 功能描述: <br>
	 * 〈功能详细描述〉
	 *
	 * @param userAddressRpcVo
	 * @return
	 * @see [相关类/方法](可选)
	 * @since [产品/模块版本](可选)
	 */
	BigInteger addUserAddress(AddressRpcVo userAddressRpcVo);

	/**
	 * 删除干活地址
	 * 功能描述: <br>
	 * 〈功能详细描述〉
	 *
	 * @param userAddressRpcVo
	 * @return
	 * @see [相关类/方法](可选)
	 * @since [产品/模块版本](可选)
	 */
	Integer deleteUserAddress(AddressRpcVo userAddressRpcVo);

	/**
	 * 设为默认地址
	 * 功能描述: <br>
	 * 〈功能详细描述〉
	 *
	 * @param userAddressRpcVo
	 * @return
	 * @see [相关类/方法](可选)
	 * @since [产品/模块版本](可选)
	 */
	BigInteger setAddressDefaultById(AddressRpcVo userAddressRpcVo);

}
